package Vista;

import java.awt.BorderLayout;
import java.awt.EventQueue;


//librerias

import java.awt.BorderLayout;
import java.awt.Frame;
import java.awt.event.ActionListener;
import java.awt.event.WindowListener;

import javax.swing.DebugGraphics;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JSeparator;
import javax.swing.WindowConstants;

import clasesCreadas.JPanelImagen;

//librerias 


import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.ComboBoxModel;
import javax.swing.DefaultComboBoxModel;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import javax.swing.JButton;
import javax.swing.JComboBox;

import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;

import Controlador.CPrincipal;
import Controlador.CTipoUnidad;

import java.awt.Font;


@SuppressWarnings({ "serial", "unused" })
public class VPrincipal extends JFrame{


	private JPanel contentPane;
	private JPanel panImagen;
	
	public static void main(String[] args) {
		EventQueue.invokeLater(new Runnable() {
			public void run() {
				try {
					VEmpleado frame = new VEmpleado(null);
					frame.setVisible(true);
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		
		});
	
	}
	
	public VPrincipal(CPrincipal cp){
		
		

		
		setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
		setBounds(100, 100, 900, 600);
		

		
		
		
		contentPane = new JPanel();
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
		contentPane.setLayout(new BorderLayout(0, 0));
		setContentPane(contentPane);
	
		this.setExtendedState(Frame.MAXIMIZED_BOTH);
		this.setResizable(false);
		
		panImagen = new JPanelImagen("Imagenes/fondo1.jpg");
		getContentPane().add(panImagen, BorderLayout.CENTER);
		panImagen.setPreferredSize(new java.awt.Dimension(100, 110));
		panImagen.setLayout(null);
		panImagen.setBackground(new java.awt.Color(192,192,192));
		panImagen.setDebugGraphicsOptions(DebugGraphics.BUFFERED_OPTION);

		JMenuBar menuBar = new JMenuBar();
		setJMenuBar(menuBar);
		
		JMenu mnRegistrar = new JMenu("Registrar");
		menuBar.add(mnRegistrar);
		
		JMenuItem mntmEmpresa = new JMenuItem("Empresa");
		mnRegistrar.add(mntmEmpresa);
		mntmEmpresa.addActionListener(cp);
		
		JMenu mnActualizar = new JMenu("Actualizar");
		menuBar.add(mnActualizar);
		
		JMenuItem mntmCooperativa = new JMenuItem("Cooperativa");
		mnActualizar.add(mntmCooperativa);
		
		JMenuItem mntmSocio = new JMenuItem("Socio");
		mnActualizar.add(mntmSocio);
		
		JMenuItem mntmEmpleado = new JMenuItem("Empleado");
		mnActualizar.add(mntmEmpleado);
		
		JMenuItem mntmUnidad = new JMenuItem("Unidad");
		mnActualizar.add(mntmUnidad);
		
		JMenuItem mntmRuta = new JMenuItem("Ruta");
		mnActualizar.add(mntmRuta);
		
		JMenu mnGenerar = new JMenu("Generar");
		menuBar.add(mnGenerar);
		
		JMenuItem mntmRecibo = new JMenuItem("Recibo");
		mnGenerar.add(mntmRecibo);
		
		JMenuItem mntmPago = new JMenuItem("Pago");
		mnGenerar.add(mntmPago);
		
		JMenu mnPropiedades = new JMenu("Propiedades");
		menuBar.add(mnPropiedades);
		
		JMenuItem mntmSalir = new JMenuItem("Salir");
		mnPropiedades.add(mntmSalir);
		
		
		
	}
	

	/**
	 * Permitira mostrar un mensaje de informacion al usuario 
	 * @param mensaje a mostrar al usuario
	 */
	public void mostrarMensaje(String mensaje) {
		JOptionPane.showMessageDialog(this, mensaje, "Informacion", JOptionPane.INFORMATION_MESSAGE);
	}
	
	/**
	 * Permitira mostrar un mensaje de error al usuario 
	 * @param mensaje a mostrar al usuario
	 */
	public void mostrarMensajeError(String mensaje) {
		JOptionPane.showMessageDialog(this, mensaje, "ERROR", JOptionPane.ERROR_MESSAGE);
	}
	
	/**
	 * Permitira mostrar un mensaje de confirmacion al usuario 
	 * @param mensaje a mostrar al usuario
	 * @return respuesta del usuario
	 */
	public int mostrarMensajeConfirmacion(String mensaje) {
		return JOptionPane.showConfirmDialog(this, mensaje, "Selecciona una Opcion", JOptionPane.YES_NO_OPTION);
	}
}
